from test_def import get_formatted_name
import unittest

class NameTestCase(unittest.TestCase):
    
    def setUp(self):
        self.an_list = [['wu','qinghua'],['zhang','shan']]
        self.res_list = ['Wu Qinghua','Zhang Shan']
    
    # def test_name(self):
    #     ful_name = get_formatted_name('janis','joplin')
    #     self.assertEqual(ful_name,'Janis Joplin')
    def test_names(self):
        i = 0
        for an in self.an_list:
            funl_names = get_formatted_name(an[0],an[1])
            self.assertEqual(self.res_list[i],funl_names)
            i += 1
if __name__ == '__main__':
    unittest.main()


#测试类必须继承unittest.TestCase
#测试方法必须以test开头


'''
各种断言方法
1.assertEqual(a,b)    核实 a==b
2.assertNotEqual(a,b)  核实 a != b
3.assertTrue(x)        核实 x 为 true 
4.assertFalse(x)       核实 x 为 false
5.assertIn(item,list)   核实item 在list中
6.assertNotIn(item,list)  核实item不在list中

'''

#一个要测试的类

#和测试方法一样

#setUp()创建一组测试用例







